package com.boot.unity.api.wx.entity;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Arrays;

public class TrainStu {

    private String zsid;

    public String getZsid() {
        return zsid;
    }

    public void setZsid(String zsid) {
        this.zsid = zsid;
    }

    private String num;

    public String getNum() {
        return num;
    }

    public void setNum(String num) {
        this.num = num;
    }

    private String SchoolNewName;

    public String getSchoolNewName() {
        return SchoolNewName;
    }

    public void setSchoolNewName(String schoolNewName) {
        SchoolNewName = schoolNewName;
    }

    private String remark;

    public String getRemark() {
        return remark;
    }
    public void setRemark(String remark) {
        this.remark = remark;
    }

    private String isPlusCard;
    private boolean isbPlusCard;
    private String firstDate;
    private String laterType;
    private String studentId;
    private String coachId;

    public String getCoachId() {
        return coachId;
    }

    public void setCoachId(String coachId) {
        this.coachId = coachId;
    }

    public String getStudentId() {
        return studentId;
    }

    public void setStudentId(String studentId) {
        this.studentId = studentId;
    }

    public void setIsbPlusCard(boolean isbPlusCard) {
        this.isbPlusCard = isbPlusCard;
    }

    public boolean getIsbPlusCard() {
        return isbPlusCard;
    }

    public String getLaterType() {
        return laterType;
    }

    public void setLaterType(String laterType) {
        this.laterType = laterType;
    }

    public String getFirstDate() {
        return firstDate;
    }

    public void setFirstDate(String firstDate) {
        this.firstDate = firstDate;
    }

    public String getIsPlusCard() {
        return isPlusCard;
    }

    public void setIsPlusCard(String isPlusCard) {
        this.isPlusCard = isPlusCard;
    }

    private String payid;

    public String getPayid() {
        return payid;
    }

    public void setPayid(String payid) {
        this.payid = payid;
    }

    private String subject1Price;
    private String subject2Price;
    private String subject3Price;
    private String subject4Price;

    public String getSubject1Price() {
        return subject1Price;
    }

    public String getSubject2Price() {
        return subject2Price;
    }

    public String getSubject3Price() {
        return subject3Price;
    }

    public String getSubject4Price() {
        return subject4Price;
    }

    public void setSubject1Price(String subject1Price) {
        this.subject1Price = subject1Price;
    }


    public void setSubject2Price(String subject2Price) {
        this.subject2Price = subject2Price;
    }

    public void setSubject3Price(String subject3Price) {
        this.subject3Price = subject3Price;
    }


    public void setSubject4Price(String subject4Price) {
        this.subject4Price = subject4Price;
    }

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table train_stu
     *
     * @mbg.generated
     */
    public static final Boolean IS_DELETED = Deleted.IS_DELETED.value();

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table train_stu
     *
     * @mbg.generated
     */
    public static final Boolean NOT_DELETED = Deleted.NOT_DELETED.value();

    private String code;

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    /**
     * 转学
     */
    private String ysprice;

    public String getYsprice() {
        return ysprice;
    }

    public void setYsprice(String ysprice) {
        this.ysprice = ysprice;
    }

    /**
     * 退费详情
     */
    private String tfstatus;

    public String getTfstatus() {
        return tfstatus;
    }

    public void setTfstatus(String tfstatus) {
        this.tfstatus = tfstatus;
    }

    private String tfprice;

    public String getTfprice() {
        return tfprice;
    }

    public void setTfprice(String tfprice) {
        this.tfprice = tfprice;
    }

    private String tfremark;

    public String getTfremark() {
        return tfremark;
    }

    public void setTfremark(String tfremark) {
        this.tfremark = tfremark;
    }

    private String uid;

    public String getUid() {
        return uid;
    }

    public void setUid(String uid) {
        this.uid = uid;
    }

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.id
     *
     * @mbg.generated
     */
    private Integer id;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.stunum
     *
     * @mbg.generated
     */
    private String stunum;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.name
     *
     * @mbg.generated
     */
    private String name;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.gender
     *
     * @mbg.generated
     */
    private String gender;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.card_type
     *
     * @mbg.generated
     */
    private String cardType;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.card_no
     *
     * @mbg.generated
     */
    private String cardNo;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.nation
     *
     * @mbg.generated
     */
    private String nation;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.nationality
     *
     * @mbg.generated
     */
    private String nationality;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.idcard_pic_just
     *
     * @mbg.generated
     */
    private String idcardPicJust;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.idcard_pic_back
     *
     * @mbg.generated
     */
    private String idcardPicBack;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.birth
     *
     * @mbg.generated
     */
    private String birth;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.term_of_validity
     *
     * @mbg.generated
     */
    private String termOfValidity;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.photourl
     *
     * @mbg.generated
     */
    private String photourl;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.mobile
     *
     * @mbg.generated
     */
    private String mobile;


    private String phone;
    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.address
     *
     * @mbg.generated
     */
    private String address;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.school_id
     *
     * @mbg.generated
     */
    private String schoolId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.school_name
     *
     * @mbg.generated
     */
    private String schoolName;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.dmv_id
     *
     * @mbg.generated
     */
    private String dmvId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.dmv_name
     *
     * @mbg.generated
     */
    private String dmvName;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.area_id
     *
     * @mbg.generated
     */
    private String areaId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.area_name
     *
     * @mbg.generated
     */
    private String areaName;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.signup_date
     *
     * @mbg.generated
     */
    private String signupDate;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.learning_categories
     *
     * @mbg.generated
     */
    private String learningCategories;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.train_type
     *
     * @mbg.generated
     */
    private String trainType;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.class_type_id
     *
     * @mbg.generated
     */
    private String classTypeId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.class_type_name
     *
     * @mbg.generated
     */
    private String classTypeName;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.signurl
     *
     * @mbg.generated
     */
    private String signurl;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.step
     *
     * @mbg.generated
     */
    private String step;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.signup_status
     *
     * @mbg.generated
     */
    private String signupStatus;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.introducer
     *
     * @mbg.generated
     */
    private String introducer;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.push_status
     *
     * @mbg.generated
     */
    private String pushStatus;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.add_time
     *
     * @mbg.generated
     */
    private LocalDateTime addTime;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.update_time
     *
     * @mbg.generated
     */
    private LocalDateTime updateTime;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column train_stu.deleted
     *
     * @mbg.generated
     */
    private Boolean deleted;

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.id
     *
     * @return the value of train_stu.id
     *
     * @mbg.generated
     */
    public Integer getId() {
        return id;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.id
     *
     * @param id the value for train_stu.id
     *
     * @mbg.generated
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.stunum
     *
     * @return the value of train_stu.stunum
     *
     * @mbg.generated
     */
    public String getStunum() {
        return stunum;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.stunum
     *
     * @param stunum the value for train_stu.stunum
     *
     * @mbg.generated
     */
    public void setStunum(String stunum) {
        this.stunum = stunum;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.name
     *
     * @return the value of train_stu.name
     *
     * @mbg.generated
     */
    public String getName() {
        return name;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.name
     *
     * @param name the value for train_stu.name
     *
     * @mbg.generated
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.gender
     *
     * @return the value of train_stu.gender
     *
     * @mbg.generated
     */
    public String getGender() {
        return gender;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.gender
     *
     * @param gender the value for train_stu.gender
     *
     * @mbg.generated
     */
    public void setGender(String gender) {
        this.gender = gender;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.card_type
     *
     * @return the value of train_stu.card_type
     *
     * @mbg.generated
     */
    public String getCardType() {
        return cardType;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.card_type
     *
     * @param cardType the value for train_stu.card_type
     *
     * @mbg.generated
     */
    public void setCardType(String cardType) {
        this.cardType = cardType;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.card_no
     *
     * @return the value of train_stu.card_no
     *
     * @mbg.generated
     */
    public String getCardNo() {
        return cardNo;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.card_no
     *
     * @param cardNo the value for train_stu.card_no
     *
     * @mbg.generated
     */
    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.nation
     *
     * @return the value of train_stu.nation
     *
     * @mbg.generated
     */
    public String getNation() {
        return nation;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.nation
     *
     * @param nation the value for train_stu.nation
     *
     * @mbg.generated
     */
    public void setNation(String nation) {
        this.nation = nation;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.nationality
     *
     * @return the value of train_stu.nationality
     *
     * @mbg.generated
     */
    public String getNationality() {
        return nationality;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.nationality
     *
     * @param nationality the value for train_stu.nationality
     *
     * @mbg.generated
     */
    public void setNationality(String nationality) {
        this.nationality = nationality;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.idcard_pic_just
     *
     * @return the value of train_stu.idcard_pic_just
     *
     * @mbg.generated
     */
    public String getIdcardPicJust() {
        return idcardPicJust;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.idcard_pic_just
     *
     * @param idcardPicJust the value for train_stu.idcard_pic_just
     *
     * @mbg.generated
     */
    public void setIdcardPicJust(String idcardPicJust) {
        this.idcardPicJust = idcardPicJust;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.idcard_pic_back
     *
     * @return the value of train_stu.idcard_pic_back
     *
     * @mbg.generated
     */
    public String getIdcardPicBack() {
        return idcardPicBack;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.idcard_pic_back
     *
     * @param idcardPicBack the value for train_stu.idcard_pic_back
     *
     * @mbg.generated
     */
    public void setIdcardPicBack(String idcardPicBack) {
        this.idcardPicBack = idcardPicBack;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.birth
     *
     * @return the value of train_stu.birth
     *
     * @mbg.generated
     */
    public String getBirth() {
        return birth;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.birth
     *
     * @param birth the value for train_stu.birth
     *
     * @mbg.generated
     */
    public void setBirth(String birth) {
        this.birth = birth;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.term_of_validity
     *
     * @return the value of train_stu.term_of_validity
     *
     * @mbg.generated
     */
    public String getTermOfValidity() {
        return termOfValidity;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.term_of_validity
     *
     * @param termOfValidity the value for train_stu.term_of_validity
     *
     * @mbg.generated
     */
    public void setTermOfValidity(String termOfValidity) {
        this.termOfValidity = termOfValidity;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.photourl
     *
     * @return the value of train_stu.photourl
     *
     * @mbg.generated
     */
    public String getPhotourl() {
        return photourl;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.photourl
     *
     * @param photourl the value for train_stu.photourl
     *
     * @mbg.generated
     */
    public void setPhotourl(String photourl) {
        this.photourl = photourl;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.mobile
     *
     * @return the value of train_stu.mobile
     *
     * @mbg.generated
     */
    public String getMobile() {
        return mobile;
    }

    public String getPhone() {
        return phone;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.mobile
     *
     * @param mobile the value for train_stu.mobile
     *
     * @mbg.generated
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.address
     *
     * @return the value of train_stu.address
     *
     * @mbg.generated
     */
    public String getAddress() {
        return address;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.address
     *
     * @param address the value for train_stu.address
     *
     * @mbg.generated
     */
    public void setAddress(String address) {
        this.address = address;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.school_id
     *
     * @return the value of train_stu.school_id
     *
     * @mbg.generated
     */
    public String getSchoolId() {
        return schoolId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.school_id
     *
     * @param schoolId the value for train_stu.school_id
     *
     * @mbg.generated
     */
    public void setSchoolId(String schoolId) {
        this.schoolId = schoolId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.school_name
     *
     * @return the value of train_stu.school_name
     *
     * @mbg.generated
     */
    public String getSchoolName() {
        return schoolName;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.school_name
     *
     * @param schoolName the value for train_stu.school_name
     *
     * @mbg.generated
     */
    public void setSchoolName(String schoolName) {
        this.schoolName = schoolName;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.dmv_id
     *
     * @return the value of train_stu.dmv_id
     *
     * @mbg.generated
     */
    public String getDmvId() {
        return dmvId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.dmv_id
     *
     * @param dmvId the value for train_stu.dmv_id
     *
     * @mbg.generated
     */
    public void setDmvId(String dmvId) {
        this.dmvId = dmvId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.dmv_name
     *
     * @return the value of train_stu.dmv_name
     *
     * @mbg.generated
     */
    public String getDmvName() {
        return dmvName;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.dmv_name
     *
     * @param dmvName the value for train_stu.dmv_name
     *
     * @mbg.generated
     */
    public void setDmvName(String dmvName) {
        this.dmvName = dmvName;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.area_id
     *
     * @return the value of train_stu.area_id
     *
     * @mbg.generated
     */
    public String getAreaId() {
        return areaId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.area_id
     *
     * @param areaId the value for train_stu.area_id
     *
     * @mbg.generated
     */
    public void setAreaId(String areaId) {
        this.areaId = areaId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.area_name
     *
     * @return the value of train_stu.area_name
     *
     * @mbg.generated
     */
    public String getAreaName() {
        return areaName;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.area_name
     *
     * @param areaName the value for train_stu.area_name
     *
     * @mbg.generated
     */
    public void setAreaName(String areaName) {
        this.areaName = areaName;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.signup_date
     *
     * @return the value of train_stu.signup_date
     *
     * @mbg.generated
     */
    public String getSignupDate() {
        return signupDate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.signup_date
     *
     * @param signupDate the value for train_stu.signup_date
     *
     * @mbg.generated
     */
    public void setSignupDate(String signupDate) {
        this.signupDate = signupDate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.learning_categories
     *
     * @return the value of train_stu.learning_categories
     *
     * @mbg.generated
     */
    public String getLearningCategories() {
        return learningCategories;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.learning_categories
     *
     * @param learningCategories the value for train_stu.learning_categories
     *
     * @mbg.generated
     */
    public void setLearningCategories(String learningCategories) {
        this.learningCategories = learningCategories;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.train_type
     *
     * @return the value of train_stu.train_type
     *
     * @mbg.generated
     */
    public String getTrainType() {
        return trainType;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.train_type
     *
     * @param trainType the value for train_stu.train_type
     *
     * @mbg.generated
     */
    public void setTrainType(String trainType) {
        this.trainType = trainType;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.class_type_id
     *
     * @return the value of train_stu.class_type_id
     *
     * @mbg.generated
     */
    public String getClassTypeId() {
        return classTypeId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.class_type_id
     *
     * @param classTypeId the value for train_stu.class_type_id
     *
     * @mbg.generated
     */
    public void setClassTypeId(String classTypeId) {
        this.classTypeId = classTypeId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.class_type_name
     *
     * @return the value of train_stu.class_type_name
     *
     * @mbg.generated
     */
    public String getClassTypeName() {
        return classTypeName;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.class_type_name
     *
     * @param classTypeName the value for train_stu.class_type_name
     *
     * @mbg.generated
     */
    public void setClassTypeName(String classTypeName) {
        this.classTypeName = classTypeName;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.signurl
     *
     * @return the value of train_stu.signurl
     *
     * @mbg.generated
     */
    public String getSignurl() {
        return signurl;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.signurl
     *
     * @param signurl the value for train_stu.signurl
     *
     * @mbg.generated
     */
    public void setSignurl(String signurl) {
        this.signurl = signurl;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.step
     *
     * @return the value of train_stu.step
     *
     * @mbg.generated
     */
    public String getStep() {
        return step;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.step
     *
     * @param step the value for train_stu.step
     *
     * @mbg.generated
     */
    public void setStep(String step) {
        this.step = step;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.signup_status
     *
     * @return the value of train_stu.signup_status
     *
     * @mbg.generated
     */
    public String getSignupStatus() {
        return signupStatus;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.signup_status
     *
     * @param signupStatus the value for train_stu.signup_status
     *
     * @mbg.generated
     */
    public void setSignupStatus(String signupStatus) {
        this.signupStatus = signupStatus;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.introducer
     *
     * @return the value of train_stu.introducer
     *
     * @mbg.generated
     */
    public String getIntroducer() {
        return introducer;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.introducer
     *
     * @param introducer the value for train_stu.introducer
     *
     * @mbg.generated
     */
    public void setIntroducer(String introducer) {
        this.introducer = introducer;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.push_status
     *
     * @return the value of train_stu.push_status
     *
     * @mbg.generated
     */
    public String getPushStatus() {
        return pushStatus;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.push_status
     *
     * @param pushStatus the value for train_stu.push_status
     *
     * @mbg.generated
     */
    public void setPushStatus(String pushStatus) {
        this.pushStatus = pushStatus;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.add_time
     *
     * @return the value of train_stu.add_time
     *
     * @mbg.generated
     */
    public LocalDateTime getAddTime() {
        return addTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.add_time
     *
     * @param addTime the value for train_stu.add_time
     *
     * @mbg.generated
     */
    public void setAddTime(LocalDateTime addTime) {
        this.addTime = addTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.update_time
     *
     * @return the value of train_stu.update_time
     *
     * @mbg.generated
     */
    public LocalDateTime getUpdateTime() {
        return updateTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.update_time
     *
     * @param updateTime the value for train_stu.update_time
     *
     * @mbg.generated
     */
    public void setUpdateTime(LocalDateTime updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table train_stu
     *
     * @mbg.generated
     */
    public void andLogicalDeleted(boolean deleted) {
        setDeleted(deleted ? Deleted.IS_DELETED.value() : Deleted.NOT_DELETED.value());
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column train_stu.deleted
     *
     * @return the value of train_stu.deleted
     *
     * @mbg.generated
     */
    public Boolean getDeleted() {
        return deleted;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column train_stu.deleted
     *
     * @param deleted the value for train_stu.deleted
     *
     * @mbg.generated
     */
    public void setDeleted(Boolean deleted) {
        this.deleted = deleted;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table train_stu
     *
     * @mbg.generated
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", IS_DELETED=").append(IS_DELETED);
        sb.append(", NOT_DELETED=").append(NOT_DELETED);
        sb.append(", id=").append(id);
        sb.append(", stunum=").append(stunum);
        sb.append(", name=").append(name);
        sb.append(", gender=").append(gender);
        sb.append(", cardType=").append(cardType);
        sb.append(", cardNo=").append(cardNo);
        sb.append(", nation=").append(nation);
        sb.append(", nationality=").append(nationality);
        sb.append(", idcardPicJust=").append(idcardPicJust);
        sb.append(", idcardPicBack=").append(idcardPicBack);
        sb.append(", birth=").append(birth);
        sb.append(", termOfValidity=").append(termOfValidity);
        sb.append(", photourl=").append(photourl);
        sb.append(", mobile=").append(mobile);
        sb.append(", address=").append(address);
        sb.append(", schoolId=").append(schoolId);
        sb.append(", schoolName=").append(schoolName);
        sb.append(", dmvId=").append(dmvId);
        sb.append(", dmvName=").append(dmvName);
        sb.append(", areaId=").append(areaId);
        sb.append(", areaName=").append(areaName);
        sb.append(", signupDate=").append(signupDate);
        sb.append(", learningCategories=").append(learningCategories);
        sb.append(", trainType=").append(trainType);
        sb.append(", classTypeId=").append(classTypeId);
        sb.append(", classTypeName=").append(classTypeName);
        sb.append(", signurl=").append(signurl);
        sb.append(", step=").append(step);
        sb.append(", signupStatus=").append(signupStatus);
        sb.append(", coachId=").append(coachId);
        sb.append(", introducer=").append(introducer);
        sb.append(", pushStatus=").append(pushStatus);
        sb.append(", addTime=").append(addTime);
        sb.append(", updateTime=").append(updateTime);
        sb.append(", deleted=").append(deleted);
        sb.append("]");
        return sb.toString();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table train_stu
     *
     * @mbg.generated
     */
    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        TrainStu other = (TrainStu) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
                && (this.getStunum() == null ? other.getStunum() == null : this.getStunum().equals(other.getStunum()))
                && (this.getName() == null ? other.getName() == null : this.getName().equals(other.getName()))
                && (this.getGender() == null ? other.getGender() == null : this.getGender().equals(other.getGender()))
                && (this.getCardType() == null ? other.getCardType() == null : this.getCardType().equals(other.getCardType()))
                && (this.getCardNo() == null ? other.getCardNo() == null : this.getCardNo().equals(other.getCardNo()))
                && (this.getNation() == null ? other.getNation() == null : this.getNation().equals(other.getNation()))
                && (this.getNationality() == null ? other.getNationality() == null : this.getNationality().equals(other.getNationality()))
                && (this.getIdcardPicJust() == null ? other.getIdcardPicJust() == null : this.getIdcardPicJust().equals(other.getIdcardPicJust()))
                && (this.getIdcardPicBack() == null ? other.getIdcardPicBack() == null : this.getIdcardPicBack().equals(other.getIdcardPicBack()))
                && (this.getBirth() == null ? other.getBirth() == null : this.getBirth().equals(other.getBirth()))
                && (this.getTermOfValidity() == null ? other.getTermOfValidity() == null : this.getTermOfValidity().equals(other.getTermOfValidity()))
                && (this.getPhotourl() == null ? other.getPhotourl() == null : this.getPhotourl().equals(other.getPhotourl()))
                && (this.getMobile() == null ? other.getMobile() == null : this.getMobile().equals(other.getMobile()))
                && (this.getAddress() == null ? other.getAddress() == null : this.getAddress().equals(other.getAddress()))
                && (this.getSchoolId() == null ? other.getSchoolId() == null : this.getSchoolId().equals(other.getSchoolId()))
                && (this.getSchoolName() == null ? other.getSchoolName() == null : this.getSchoolName().equals(other.getSchoolName()))
                && (this.getDmvId() == null ? other.getDmvId() == null : this.getDmvId().equals(other.getDmvId()))
                && (this.getDmvName() == null ? other.getDmvName() == null : this.getDmvName().equals(other.getDmvName()))
                && (this.getAreaId() == null ? other.getAreaId() == null : this.getAreaId().equals(other.getAreaId()))
                && (this.getAreaName() == null ? other.getAreaName() == null : this.getAreaName().equals(other.getAreaName()))
                && (this.getSignupDate() == null ? other.getSignupDate() == null : this.getSignupDate().equals(other.getSignupDate()))
                && (this.getLearningCategories() == null ? other.getLearningCategories() == null : this.getLearningCategories().equals(other.getLearningCategories()))
                && (this.getTrainType() == null ? other.getTrainType() == null : this.getTrainType().equals(other.getTrainType()))
                && (this.getClassTypeId() == null ? other.getClassTypeId() == null : this.getClassTypeId().equals(other.getClassTypeId()))
                && (this.getClassTypeName() == null ? other.getClassTypeName() == null : this.getClassTypeName().equals(other.getClassTypeName()))
                && (this.getSignurl() == null ? other.getSignurl() == null : this.getSignurl().equals(other.getSignurl()))
                && (this.getStep() == null ? other.getStep() == null : this.getStep().equals(other.getStep()))
                && (this.getSignupStatus() == null ? other.getSignupStatus() == null : this.getSignupStatus().equals(other.getSignupStatus()))
                && (this.getCoachId() == null ? other.getCoachId() == null : this.getCoachId().equals(other.getCoachId()))
                && (this.getIntroducer() == null ? other.getIntroducer() == null : this.getIntroducer().equals(other.getIntroducer()))
                && (this.getPushStatus() == null ? other.getPushStatus() == null : this.getPushStatus().equals(other.getPushStatus()))
                && (this.getAddTime() == null ? other.getAddTime() == null : this.getAddTime().equals(other.getAddTime()))
                && (this.getUpdateTime() == null ? other.getUpdateTime() == null : this.getUpdateTime().equals(other.getUpdateTime()))
                && (this.getDeleted() == null ? other.getDeleted() == null : this.getDeleted().equals(other.getDeleted()));
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table train_stu
     *
     * @mbg.generated
     */
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getStunum() == null) ? 0 : getStunum().hashCode());
        result = prime * result + ((getName() == null) ? 0 : getName().hashCode());
        result = prime * result + ((getGender() == null) ? 0 : getGender().hashCode());
        result = prime * result + ((getCardType() == null) ? 0 : getCardType().hashCode());
        result = prime * result + ((getCardNo() == null) ? 0 : getCardNo().hashCode());
        result = prime * result + ((getNation() == null) ? 0 : getNation().hashCode());
        result = prime * result + ((getNationality() == null) ? 0 : getNationality().hashCode());
        result = prime * result + ((getIdcardPicJust() == null) ? 0 : getIdcardPicJust().hashCode());
        result = prime * result + ((getIdcardPicBack() == null) ? 0 : getIdcardPicBack().hashCode());
        result = prime * result + ((getBirth() == null) ? 0 : getBirth().hashCode());
        result = prime * result + ((getTermOfValidity() == null) ? 0 : getTermOfValidity().hashCode());
        result = prime * result + ((getPhotourl() == null) ? 0 : getPhotourl().hashCode());
        result = prime * result + ((getMobile() == null) ? 0 : getMobile().hashCode());
        result = prime * result + ((getAddress() == null) ? 0 : getAddress().hashCode());
        result = prime * result + ((getSchoolId() == null) ? 0 : getSchoolId().hashCode());
        result = prime * result + ((getSchoolName() == null) ? 0 : getSchoolName().hashCode());
        result = prime * result + ((getDmvId() == null) ? 0 : getDmvId().hashCode());
        result = prime * result + ((getDmvName() == null) ? 0 : getDmvName().hashCode());
        result = prime * result + ((getAreaId() == null) ? 0 : getAreaId().hashCode());
        result = prime * result + ((getAreaName() == null) ? 0 : getAreaName().hashCode());
        result = prime * result + ((getSignupDate() == null) ? 0 : getSignupDate().hashCode());
        result = prime * result + ((getLearningCategories() == null) ? 0 : getLearningCategories().hashCode());
        result = prime * result + ((getTrainType() == null) ? 0 : getTrainType().hashCode());
        result = prime * result + ((getClassTypeId() == null) ? 0 : getClassTypeId().hashCode());
        result = prime * result + ((getClassTypeName() == null) ? 0 : getClassTypeName().hashCode());
        result = prime * result + ((getSignurl() == null) ? 0 : getSignurl().hashCode());
        result = prime * result + ((getStep() == null) ? 0 : getStep().hashCode());
        result = prime * result + ((getSignupStatus() == null) ? 0 : getSignupStatus().hashCode());
        result = prime * result + ((getCoachId() == null) ? 0 : getCoachId().hashCode());
        result = prime * result + ((getIntroducer() == null) ? 0 : getIntroducer().hashCode());
        result = prime * result + ((getPushStatus() == null) ? 0 : getPushStatus().hashCode());
        result = prime * result + ((getAddTime() == null) ? 0 : getAddTime().hashCode());
        result = prime * result + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode());
        result = prime * result + ((getDeleted() == null) ? 0 : getDeleted().hashCode());
        return result;
    }

    /**
     * This enum was generated by MyBatis Generator.
     * This enum corresponds to the database table train_stu
     *
     * @mbg.generated
     */
    public enum Deleted {
        NOT_DELETED(new Boolean("0"), "未删除"),
        IS_DELETED(new Boolean("1"), "已删除");

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table train_stu
         *
         * @mbg.generated
         */
        private final Boolean value;

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table train_stu
         *
         * @mbg.generated
         */
        private final String name;

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table train_stu
         *
         * @mbg.generated
         */
        Deleted(Boolean value, String name) {
            this.value = value;
            this.name = name;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table train_stu
         *
         * @mbg.generated
         */
        public Boolean getValue() {
            return this.value;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table train_stu
         *
         * @mbg.generated
         */
        public Boolean value() {
            return this.value;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table train_stu
         *
         * @mbg.generated
         */
        public String getName() {
            return this.name;
        }
    }

    /**
     * This enum was generated by MyBatis Generator.
     * This enum corresponds to the database table train_stu
     *
     * @mbg.generated
     */
    public enum Column {
        id("id", "id", "INTEGER", false),
        stunum("stunum", "stunum", "VARCHAR", false),
        name("name", "name", "VARCHAR", true),
        gender("gender", "gender", "VARCHAR", false),
        cardType("card_type", "cardType", "VARCHAR", false),
        cardNo("card_no", "cardNo", "VARCHAR", false),
        nation("nation", "nation", "VARCHAR", false),
        nationality("nationality", "nationality", "VARCHAR", false),
        idcardPicJust("idcard_pic_just", "idcardPicJust", "VARCHAR", false),
        idcardPicBack("idcard_pic_back", "idcardPicBack", "VARCHAR", false),
        birth("birth", "birth", "VARCHAR", false),
        termOfValidity("term_of_validity", "termOfValidity", "VARCHAR", false),
        photourl("photourl", "photourl", "VARCHAR", false),
        mobile("mobile", "mobile", "VARCHAR", false),
        address("address", "address", "VARCHAR", false),
        schoolId("school_id", "schoolId", "VARCHAR", false),
        schoolName("school_name", "schoolName", "VARCHAR", false),
        dmvId("dmv_id", "dmvId", "VARCHAR", false),
        dmvName("dmv_name", "dmvName", "VARCHAR", false),
        areaId("area_id", "areaId", "VARCHAR", false),
        areaName("area_name", "areaName", "VARCHAR", false),
        signupDate("signup_date", "signupDate", "VARCHAR", false),
        learningCategories("learning_categories", "learningCategories", "VARCHAR", false),
        trainType("train_type", "trainType", "VARCHAR", false),
        classTypeId("class_type_id", "classTypeId", "VARCHAR", false),
        classTypeName("class_type_name", "classTypeName", "VARCHAR", false),
        signurl("signurl", "signurl", "VARCHAR", false),
        step("step", "step", "VARCHAR", false),
        signupStatus("signup_status", "signupStatus", "VARCHAR", false),
        coachId("coach_id", "coachId", "VARCHAR", false),
        introducer("introducer", "introducer", "VARCHAR", false),
        pushStatus("push_status", "pushStatus", "VARCHAR", false),
        addTime("add_time", "addTime", "TIMESTAMP", false),
        updateTime("update_time", "updateTime", "TIMESTAMP", false),
        deleted("deleted", "deleted", "BIT", false);

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table train_stu
         *
         * @mbg.generated
         */
        private static final String BEGINNING_DELIMITER = "`";

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table train_stu
         *
         * @mbg.generated
         */
        private static final String ENDING_DELIMITER = "`";

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table train_stu
         *
         * @mbg.generated
         */
        private final String column;

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table train_stu
         *
         * @mbg.generated
         */
        private final boolean isColumnNameDelimited;

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table train_stu
         *
         * @mbg.generated
         */
        private final String javaProperty;

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table train_stu
         *
         * @mbg.generated
         */
        private final String jdbcType;

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table train_stu
         *
         * @mbg.generated
         */
        public String value() {
            return this.column;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table train_stu
         *
         * @mbg.generated
         */
        public String getValue() {
            return this.column;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table train_stu
         *
         * @mbg.generated
         */
        public String getJavaProperty() {
            return this.javaProperty;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table train_stu
         *
         * @mbg.generated
         */
        public String getJdbcType() {
            return this.jdbcType;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table train_stu
         *
         * @mbg.generated
         */
        Column(String column, String javaProperty, String jdbcType, boolean isColumnNameDelimited) {
            this.column = column;
            this.javaProperty = javaProperty;
            this.jdbcType = jdbcType;
            this.isColumnNameDelimited = isColumnNameDelimited;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table train_stu
         *
         * @mbg.generated
         */
        public String desc() {
            return this.getEscapedColumnName() + " DESC";
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table train_stu
         *
         * @mbg.generated
         */
        public String asc() {
            return this.getEscapedColumnName() + " ASC";
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table train_stu
         *
         * @mbg.generated
         */
        public static Column[] excludes(Column ... excludes) {
            ArrayList<Column> columns = new ArrayList<>(Arrays.asList(Column.values()));
            if (excludes != null && excludes.length > 0) {
                columns.removeAll(new ArrayList<>(Arrays.asList(excludes)));
            }
            return columns.toArray(new Column[]{});
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table train_stu
         *
         * @mbg.generated
         */
        public String getEscapedColumnName() {
            if (this.isColumnNameDelimited) {
                return new StringBuilder().append(BEGINNING_DELIMITER).append(this.column).append(ENDING_DELIMITER).toString();
            } else {
                return this.column;
            }
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table train_stu
         *
         * @mbg.generated
         */
        public String getAliasedEscapedColumnName() {
            return this.getEscapedColumnName();
        }
    }
}
